home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 019 / 123asci2.arc / 123ASCI2.PAT < prev   
Text File  |  1986-03-31  |  11KB  |  210 lines

  1. IBM ASCII characters for Lotus 123 Release 2 (and Symphony).
  2. ------------------------------------------------------------
  3.  
  4.      It seems that Lotus is having many problems with public 
  5. acceptance of the new Release 2 version of 123.  Symphony has 
  6. also had problems in gaining market acceptance compared to the 
  7. original 123.  I like to call this the "Classic Coke Syndrome", 
  8. after my favorite of all drinks, Coca Cola (version 1.0)!  Once 
  9. we get used to the way things work in 123 version 1a, they go and 
  10. change it on us!  Actually the new release is very good, and has 
  11. several features that have been a long time in coming for Lotus, 
  12. whereas several other spreadsheet programs have these features 
  13. for quite some time (ie. text values).  If you are contemplating 
  14. the upgrade to release 2, you really don't have much choice in 
  15. the matter.  Version 1a has been discontinued and is no longer 
  16. available, so it is really pointless to ask IF we should upgrade, 
  17. the question is not IF, but WHEN!  
  18.  
  19.      There are a few problems one encounters when converting 
  20. spreadsheets built in the 1a version to release 2.  These 
  21. problems and some work-arounds are discussed in Lotus magazine in 
  22. the March 1986 issue, and for the most part we can make 
  23. adjustments to our worksheets to allow them to work in release 2 
  24. just as they did in 1a.  
  25.  
  26.      There is, however, one substantial change in release 2 that 
  27. has no normal fix, but is something that many people have come to 
  28. use.  This is the (undocumented) use of the IBM EXTENDED ASCII 
  29. character set in 123.  I have used these characters to draw lines 
  30. and boxes, among other things, in my lotus worksheets for the 
  31. purpose of appearance.  They rroook mahvelous!  In release 2 they 
  32. are translated upon load to look like garbage.  This I cannot 
  33. live with.  
  34.  
  35.      Investigation of the problem turns up the fact that Lotus 
  36. has completely re-defined the ASCII character set that IBM has so 
  37. carefully laid out.  They call this new character set the Lotus 
  38. International Character Set (LICS).  Just when most of the 
  39. software and accessory hardware such as printers are accepting 
  40. the IBM EXTENDED ASCII character set as the defacto standard, 
  41. Lotus comes along and thinks they can just re-define it at will!  
  42. Lotus Corp. offers absolutely no help with this problem since our 
  43. use of these characters was "undocumented" in version 1a.  
  44.  
  45.      Thankfully it turns out that the problem can be fixed with a 
  46. little "corrective surgery" to our 123 release 2 program.  As a 
  47. matter of fact there is no inherent reason for the lack of the 
  48. IBM character set in 123, other than the inflexibility of Lotus 
  49. Development Corp.  This "fix" falls into the same category as 
  50. being able to select the colors that Lotus products use on the 
  51. display, that is Lotus could have very easily had an install 
  52. option allowing us to select colors, (as well as the character 
  53. set), but for some unknown reason (that I would love to know!), 
  54. they do not provide these options.  As a matter of fact, the 
  55. "corrective surgery" described here is a direct violation of the 
  56. 123 License agreement (the same for patching colors, and removal 
  57. of copy protection), and while I am not a lawyer, I think this 
  58. means that they could take action.  So, I have just paid $495 for 
  59. a program that I have to modify in order for it to work as it 
  60. SHOULD, and such modifications make me a CRIMINAL in the eyes of 
  61. Lotus!  HA!  What a JOKE!! (maybe the joke is really on me, after 
  62. all I'm the one who PAID for the privilege!)  Well, I will take 
  63. my chances, you can do what you want!
  64.  
  65.      What follows is an explanation of exactly how to patch 123 
  66. Release 2 to allow use of the IBM EXTENDED ASCII character set.  
  67. This requires use of the DOS debug program, and the ability to 
  68. follow instructions.  The patch is fairly simple, but requires 
  69. that you accurately type the replacement values.  If you make a 
  70. mistake, simply quit and restart the sequence of instructions 
  71. from the beginning.  Anything entered by you is shown here in 
  72. lower case, the debug responses are in upper case.  On some lines 
  73. I have placed comments which are preceded by a semicolon, do not 
  74. type these comments.  I use the debug search command "s" to 
  75. locate the items to patch in the file. The locations shown here 
  76. are for my 123.set and will most likely be different in yours.  
  77. You will use the numbers that debug tells you.  These 
  78. instructions will function with Symphony just as well as they do 
  79. for 123.
  80.  
  81. STEP 1.) ----- Make a bakup of your 123.set file.
  82.  
  83. C>copy 123.set old123.set
  84.         1 File(s) copied
  85.  
  86. STEP 2.) ----- Enter the debug program with the original file.
  87.  
  88. C>debug 123.set
  89.  
  90. STEP 3.) ----- At the debug prompt "-", type this command to 
  91.                search for the beginning of the extended LICS 
  92.                table.  Debug will respond with something like 
  93.                xxxx:nnnn, we will use the nnnn part in the next 
  94.                command.  Depending upon exactly which screen 
  95.                driver set you selected when you installed Lotus, 
  96.                you may find more than one location reported in 
  97.                the search.  This is because some of the drivers 
  98.                work for a two monitor system, and the universal 
  99.                driver is designed to work on both the IBM 
  100.                Monochrome Adapter and the Color Graphics Adapter 
  101.                as well as function on a Compaq which emulates 
  102.                both of these cards.  Lotus will use a different 
  103.                internal table for each of the displays.  If your 
  104.                search reports more than one location, simply 
  105.                repeat STEP 4 for each location where the table is 
  106.                found.
  107.  
  108. -s 0 l 0 60 27 5e 22 7e fe         ; find the translation
  109. 1105:2CDB                          ;  table.
  110.  
  111. STEP 4.) ----- Enter the edit "e" command and the location 
  112.                reported by the previous search command above.  
  113.                Debug will respond with the location address and 
  114.                the first byte value.  Here we are going to type 
  115.                the ENTIRE extended ascii character set in 
  116.                hexadecimal.  This is 128 total bytes and you must 
  117.                not make a mistake in any one!!  After the period 
  118.                "." type the first value 80 followed by a space.  
  119.                Do not hit the return key.  The next value will 
  120.                appear, after the period type 81 and another 
  121.                space.  Continue typing numbers and spaces until 
  122.                the entire table is entered.  After the "ff" value 
  123.                is entered, you will hit the return key.  Repeat 
  124.                this step for each of the locations reported by 
  125.                the search command above.  It will look something 
  126.                like this (the location address may be different):
  127.  
  128. -e 2cdb                            
  129. 1105:2CDB  60.80   27.81   5E.82   22.83   7E.84
  130. 1105:2CE0  FE.85   FE.86   FE.87   FE.88   FE.89   FE.8a   FE.8b   FE.8c
  131. 1105:2CE8  FE.8d   FE.8e   FE.8f   60.90   27.91   5E.92   22.93   7E.94
  132. 1105:2CF0  69.95   5F.96   1E.97   1F.98   FE.99   F9.9a   11.9b   FE.9c
  133. 1105:2CF8  FE.9d   FE.9e   FE.9f   9F.a0   AD.a1   9B.a2   9C.a3   22.a4
  134. 1105:2D00  9D.a5   9E.a6   15.a7   0F.a8   63.a9   A6.aa   AE.ab   7F.ac
  135. 1105:2D08  E3.ad   F2.ae   F6.af   F8.b0   F1.b1   FD.b2   33.b3   22.b4
  136. 1105:2D10  E6.b5   14.b6   F9.b7   54.b8   31.b9   A7.ba   AF.bb   AC.bc
  137. 1105:2D18  AB.bd   F3.be   A8.bf   41.c0   41.c1   41.c2   41.c3   8E.c4
  138. 1105:2D20  8F.c5   92.c6   80.c7   90.c8   45.c9   45.ca   45.cb   49.cc
  139. 1105:2D28  49.cd   49.ce   49.cf   44.d0   A5.d1   4F.d2   4F.d3   4F.d4
  140. 1105:2D30  4F.d5   99.d6   4F.d7   30.d8   55.d9   55.da   55.db   9A.dc
  141. 1105:2D38  59.dd   50.de   E1.df   85.e0   A0.e1   83.e2   61.e3   84.e4
  142. 1105:2D40  86.e5   91.e6   87.e7   8A.e8   82.e9   88.ea   89.eb   8D.ec
  143. 1105:2D48  A1.ed   8C.ee   8B.ef   64.f0   A4.f1   95.f2   A2.f3   93.f4
  144. 1105:2D50  6F.f5   94.f6   6F.f7   ED.f8   97.f9   A3.fa   96.fb   81.fc
  145. 1105:2D58  98.fd   70.fe   FE.ff
  146.  
  147. STEP 5.) ----- Now we will enable a new feature, this is the 
  148.                ability for 123 to read EXTENDED ASCII characters 
  149.                from a text file on disk with the "\FI" File 
  150.                Import command.  This command always decremented 
  151.                the value of any character with a value higher 
  152.                than 128 by 128 in version 1a, and Release 2 
  153.                normally does the same thing.  We will patch out 
  154.                the subtraction and subsequent translation of the 
  155.                EXTENDED ASCII characters to normal ascii.  First 
  156.                search for the location of the subtraction and 
  157.                translation, note the location that debug reports.
  158.  
  159. -s 0 l 0 2c 80 d7 5b 1f            ; find the subtraction and
  160. 1105:57C1                          ;  subsequent translation.
  161.  
  162. STEP 6.) ----- Enter the assemble command "a" and the location 
  163.                reported by the previous search above.  Enter the 
  164.                subtract command shown, hit return, and enter the 
  165.                nop (no operation) instruction on the next line.  
  166.                Hit return twice to enter the line, and exit the 
  167.                assemble command.  Remember the exact locations 
  168.                will probably be different in your file.  It will 
  169.                look like this:
  170.  
  171. -a 57c1
  172. 1105:57C1 sub al,00           ; set subtraction value to 0  
  173. 1105:57C3 nop                 ; disable translation
  174. 1105:57C4
  175.  
  176. STEP 7.) ----- We are done!  Save the results with the write 
  177.                command "w".
  178.  
  179. -w
  180. Writing 9816 bytes            ; the number of bytes may differ
  181.  
  182. STEP 8.) ----- Quit debug with the quit command "q".
  183.  
  184. -q
  185.  
  186.      THAT'S IT!!  Run 123 and enjoy your newfound capabilities.  
  187.  
  188.      You can now enter any of the IBM EXTENDED ASCII characters 
  189. in several ways: 
  190.  
  191. 1.) -- By retrieving them with "/FR" assuming they already exist 
  192.        in a worksheet file.
  193.  
  194. 2.) -- By using the @char(x) function where "x" is the decimal 
  195.        number of the character desired.
  196.  
  197. 3.) -- By using the "/FI" function to import the characters from 
  198.        any ASCII text file containing them.
  199.  
  200.      You can keep the OLD123.SET file if you wish for bakup 
  201. reasons, or just in case you want to go back to an unmodified 
  202. setup.  If you have any questions or problems, you can contact 
  203. me, Scott Mueller at:
  204.  
  205. MUELLER BUSINESS SYSTEMS
  206. 1059 E. Plate Drive
  207. Palatine, IL 60067
  208. (312) 359-0558
  209.  
  210.